@echo off
chcp 65001 >nul
title 悬浮桌面应用打包脚本

echo ========================================
echo 悬浮桌面应用打包脚本
echo ========================================
echo.

echo 检查环境...
where node >nul 2>&1
if errorlevel 1 (
    echo.
    echo ❌ 错误: 未找到Node.js
    echo 请先安装Node.js
    echo.
    echo 按任意键退出...
    pause >nul
    exit /b 1
)

where npm >nul 2>&1
if errorlevel 1 (
    echo.
    echo ❌ 错误: 未找到npm
    echo 请检查Node.js安装
    echo.
    echo 按任意键退出...
    pause >nul
    exit /b 1
)

echo ✅ 环境检查通过
echo.

echo 清理旧的node_modules...
if exist node_modules (
    rmdir /s /q node_modules 2>nul
    echo ✅ 旧依赖已清理
) else (
    echo ℹ️  无需清理
)
echo.

echo 安装依赖...
echo 正在安装，请稍候...
call npm install
if errorlevel 1 (
    echo.
    echo ❌ 安装依赖失败
    echo 请检查网络连接或重试
    echo.
    echo 按任意键退出...
    pause >nul
    exit /b 1
)

echo ✅ 依赖安装完成
echo.

echo 开始打包应用...
echo 正在打包，请稍候...
call npm run dist
if errorlevel 1 (
    echo.
    echo ❌ 打包失败
    echo 请检查错误信息并重试
    echo.
    echo 按任意键退出...
    pause >nul
    exit /b 1
)

echo.
echo ✅ 打包完成！
echo 📦 安装包位置: dist/
echo.
echo 按任意键退出...
pause >nul 